﻿
namespace CPN.PJN.Silverlight.Common.Logging
{
    /// <summary>
    /// Cette classe représente un formatage du log pour la sortie
    /// </summary>
    public abstract class LogFormatter
    {
        #region Format Methods

        /// <summary>
        /// Cette méthode permet de formatter du log pour l'afficher
        /// </summary>
        /// <param name="categoryName">Nom de la catégorie</param>
        /// <param name="message">Message log</param>
        /// <param name="data">données supplémentaires à afficher</param>
        /// <returns>Message affiché</returns>
        public abstract string Format(string categoryName, object message, params object[] data); 

        #endregion
    }
}
